package com.learnyou.server.xingzuo.dto.resultDTO;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class StudentScheduleListResultDTO {

    private String id;

    private Integer courseScheduleId;

    @ApiModelProperty(value = "课程名称")
    private String courseName;

    @ApiModelProperty(value = "课程编号")
    private String courseCode;

    @ApiModelProperty(value = "课次名称")
    private String scheduleName;

    @ApiModelProperty(value = "课次时间")
    private String time;

    @ApiModelProperty(value = "状态")
    private String statusDesc;

    @ApiModelProperty(value = "支付金额")
    private BigDecimal payAmount;

    @ApiModelProperty(value = "总课时")
    private Integer scheduleTotal;

    @ApiModelProperty(value = "剩余课时")
    private Integer scheduleLeft;
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    @ApiModelProperty(value = "开始时间")
    private Date startDate;

    @ApiModelProperty("课次计划上课每周天数")
    private Integer scheduleWeeks;

    @ApiModelProperty(value = "课次描述")
    private String scheduleRemark;

    @ApiModelProperty(value = "一周每天的执行时间")
    private List<String> scheduleWeekTimes;

    @ApiModelProperty(value = "星期一开始的时间")
    private String startTime1;

    @ApiModelProperty(value = "星期一结束的时间")
    private String endTime1;

    @ApiModelProperty(value = "星期二开始的时间")
    private String startTime2;

    @ApiModelProperty(value = "星期二结束的时间")
    private String endTime2;

    @ApiModelProperty(value = "星期三开始的时间")
    private String startTime3;

    @ApiModelProperty(value = "星期三结束的时间")
    private String endTime3;

    @ApiModelProperty(value = "星期四开始的时间")
    private String startTime4;

    @ApiModelProperty(value = "星期四结束的时间")
    private String endTime4;

    @ApiModelProperty(value = "星期五开始的时间")
    private String startTime5;

    @ApiModelProperty(value = "星期五结束的时间")
    private String endTime5;

    @ApiModelProperty(value = "星期六开始的时间")
    private String startTime6;

    @ApiModelProperty(value = "星期六结束的时间")
    private String endTime6;

    @ApiModelProperty(value = "星期日开始的时间")
    private String startTime7;

    @ApiModelProperty(value = "星期日结束的时间")
    private String endTime7;

    @ApiModelProperty(value = "换课的上一次选课记录id")
    private Integer sourceStudentScheduleId;

    @ApiModelProperty(value = "是否已经被替换")
    private boolean replaced;
}
